//package customermanagesystem.demo.aopBean;
//
//import customermanagesystem.demo.aopDao.Com;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//import java.lang.reflect.InvocationHandler;
//import java.lang.reflect.Method;
//import java.lang.reflect.Proxy;
//
//@Component
//public class InvocationHandler1 implements InvocationHandler {
//
//    @Autowired
//    private Com com;
//    @Autowired
//    private MyComAspect aspect;
//
//
//    // 代理要处理的事情
//    @Override
//    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
////        aspect.before(method.getName(), args);
//        // 触发自己的核心方法
//        Object result = method.invoke(com, args);
//        aspect.after(method.getName(), (int)result);
//        return result;
//    }
//
//    public Object createProxy(){
//        Com instance = (Com) Proxy.newProxyInstance(InvocationHandler1.class.getClassLoader(), com.getClass().getInterfaces(),this);
//         return instance;
//    }
//}
